package com.todo.dto;

import lombok.Data;
import org.springframework.format.annotation.DateTimeFormat;

import javax.validation.constraints.NotBlank;
import javax.validation.constraints.NotNull;
import java.time.LocalDate;
import java.time.LocalTime;

/**
 * 待办事项请求DTO
 */
@Data
public class TodoRequest {
    
    /**
     * 待办事项ID（更新时需要）
     */
    private Long id;
    
    /**
     * 标题
     */
    @NotBlank(message = "标题不能为空")
    private String title;
    
    /**
     * 描述
     */
    private String description;
    
    /**
     * 截止日期
     */
    @NotNull(message = "截止日期不能为空")
    @DateTimeFormat(pattern = "yyyy-MM-dd")
    private LocalDate dueDate;
    
    /**
     * 截止时间
     */
    @DateTimeFormat(pattern = "HH:mm")
    private LocalTime dueTime;
    
    /**
     * 优先级：1-低 2-中 3-高
     * 前端可能传递字符串格式：low/medium/high
     */
    private Object priority = 1;
    
    /**
     * 是否已完成（前端字段）
     */
    private Boolean completed;
} 